struct Container[T, T] {
  value : T
}

fn transform[A, A](x : A) -> A {
  x
}